<?php
declare(strict_types=1);

namespace LowCode\Traits;

trait HasBaseBind
{

    /**
     * @return string
     */
    private function getVueHtml(): string
    {
        return $this->vueHtml;
    }

    /**
     * @param string $content
     * @return $this
     */
    public function addContents(string $content): static
    {
        $this->contents->add($content);
        return $this;
    }

    /**
     * @return array
     */
    public function getBindProps(): array
    {
        return $this->bindProps;
    }

    /**
     * @return array
     */
    public function getBindModels(): array
    {
        return $this->bindModels;
    }

    /**
     * @return array
     */
    public function getBindDirectives(): array
    {
        return $this->bindDirectives;
    }

    /**
     * @return array
     */
    public function getBindForEach(): array
    {
        return $this->bindForEach;
    }

    /**
     * @return array
     */
    public function getBindConditions(): array
    {
        return $this->bindConditions;
    }

    /**
     * @return array
     */
    public function getBindInnerHtml(): array
    {
        return $this->bindInnerHtml;
    }

}
